//导入sequelize模块
const Sequelize = require('sequelize');

//配置数据库连接对象(默认带有数据库连接池):数据库名、用户名、密码、配置对象
const sequelize = new Sequelize('hospital','root','Lyf0521Lyf',{
    host: '124.223.210.20',
    port: 3306,
    dialect: 'mysql', //数据库类型
    //数据库连接池,连接池配置
    pool:{
        max: 5,//连接池中最大连接数量
        min: 0,//连接池中最小连接数量
        idle: 10000 //若某个线程10秒没有使用，就释放
    },
    debug: true,  //显示调试信息
    logging: false // 是否开启日志
})

module.exports = sequelize;

//测试连接
// const dbConnection = async () => {
//     return new Promise(async (resolve, reject) => {
//         try {
//             await sequelize.authenticate(); // 测试连接是否正常
//             console.log('Connection has been established successfully.');
//             resolve()
//         } catch (error) {
//             console.error('Unable to connect to the database:', error);
//             reject(error)
//         }
//     })
// }
// dbConnection()
